package com.easylinkin.linkappapi.taskscheduler.controller;

import com.easylinkin.linkappapi.annotation.CommonOperateLogAnnotate;
import com.easylinkin.linkappapi.operatelog.constant.LogConstant;
import com.easylinkin.linkappapi.taskscheduler.entity.UserAreaVO;
import com.easylinkin.linkappapi.taskscheduler.service.UserAreaResetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import site.morn.rest.RestBuilders;
import site.morn.rest.RestMessage;

import java.text.ParseException;

@RestController
@RequestMapping("/taskscheduler/userArea")
public class UserAreaResetController {
    @Autowired
    private UserAreaResetService userAreaResetService;

    @PostMapping("resetArea")
    @CommonOperateLogAnnotate(module = LogConstant.LogModule.TASK_SCHEDULER, desc = "新增用户区域重置定时任务")
    public RestMessage saveTask(@RequestBody UserAreaVO userAreaVO) {
        //设置定时任务，每日指定时间将项目指定区域内的人员的区域位置设置为4（项目外）
        userAreaResetService.saveTask(userAreaVO);
        return RestBuilders.successBuilder().build();
    }

    @PutMapping("resetArea")
    public RestMessage updateTask(@RequestBody UserAreaVO userAreaVO) {
        userAreaResetService.updateTask(userAreaVO);
        return RestBuilders.successBuilder().build();
    }

    @GetMapping("query")
    public RestMessage queryTask() throws ParseException {
        //查询当前项目下是否存在人员重置定时任务
        return RestBuilders.successBuilder(userAreaResetService.queryTask()).build();
    }

//    @PostMapping("testReset")
//    @CommonOperateLogAnnotate(module = LogConstant.LogModule.TASK_SCHEDULER, desc = "新增用户区域重置定时任务")
//    public RestMessage testReset(@RequestBody UserAreaVO userAreaVO) {
//        //设置定时任务，每日指定时间将项目指定区域内的人员的区域位置设置为4（项目外）
//        userAreaResetService.testReset(userAreaVO);
//        return RestBuilders.successBuilder().build();
//    }
}
